package com.qf.service.impl;

import com.qf.service.UserService;
import org.springframework.context.annotation.Lazy;
import org.springframework.context.annotation.Scope;
import org.springframework.stereotype.Component;
import org.springframework.stereotype.Service;

import javax.annotation.PostConstruct;
import javax.annotation.PreDestroy;

/**
 * 没有指定组件的名称， 默认名称是简单类名，首字母小写 userServiceImpl2
 * 如果指定了组件名称，那么使用指定名称作为对象名称
 */
//@Component("userService")
@Service("userService")

//@Scope("singleton") //默认值-单例
//@Scope("prototype") //多例

//@Lazy  //懒加载
public class UserServiceImpl2 implements UserService {

    public UserServiceImpl2(){
        System.out.println("UserServiceImpl2 创建了....");
    }


    @PostConstruct  //初始化方法
    public void init(){
        System.out.println("init....");
    }

    @PreDestroy //销毁方法
    public void destroy(){
        System.out.println("destroy....");
    }
}
